import request from "@/utils/request-mock";
import { usersItemListModel, usersItemModel } from "@/types";
// 定义请求地址的枚举
enum Api {
  userInfoList = "/userInfoList",
}
/**
 * 获取用户信息分页列表
 * @param pageNum当前页码 pageSize 每页条数
 * @returns 分页数据
 */
export const getUserInfoListApi = (pageNum: number, pageSize: number) => {
  return request.get<usersItemListModel>(
    Api.userInfoList +
      `?_page=${pageNum}&_limit=${pageSize}` +
      `?_sort=sort&_order=asc`
  );
};

/**
 * 根据id删除用户信息
 * @param 用户信息id
 * @returns null
 */
export const deleteUserInfoListApi = (id: string) => {
  return request.delete<null>(Api.userInfoList + `/${id}`);
};

/**
 * 新增用户信息数据
 * @param
 * @returns 新增的用户信息数据
 */
export const addUserInfoListApi = (body: any) => {
  return request.post<usersItemListModel>(Api.userInfoList, body);
};

/**
 * 根据id更新用户信息
 * @param 用户信息id
 * @returns 更新后的用户信息
 */
export const upDateUserInfoListApi = (id: string, body: usersItemModel) => {
  return request.put<usersItemListModel>(Api.userInfoList + `/${id}`, body);
};

export const EditUserInfoListApi = (id: string, body: usersItemModel) => {
  return request.patch<usersItemListModel>(Api.userInfoList + `/` + id, body);
};
